package com.ruoyi.docs.domain;

import java.time.LocalDateTime;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 活动列表对象 biz_activity
 * 
 * @author ruoyi
 * @date 2024-06-04
 */
@Data
public class BizActivity extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 活动ID */
    private Long activityId;

    /** 活动标题 */
    @Excel(name = "活动标题")
    private String title;

    /** 所属类目 */
    @Excel(name = "所属类目")
    private Long columnId;
    private String columnName;

    /** 社区 */
    @Excel(name = "社区")
    private Long communityId;
    private String communityName;

    /** 活动内容 */
    @Excel(name = "活动内容")
    private String content;

    /** 活动图片 */
    @Excel(name = "活动图片")
    private String imgUrl;

    /** 参与人数 */
    @Excel(name = "参与人数")
    private Long visit;

    /** 活动分享数 */
    @Excel(name = "活动分享数")
    private Long shares;

    /** 活动阅读数 */
    @Excel(name = "活动阅读数")
    private Long times;

    /** 参与活动活动积分 */
    @Excel(name = "参与活动活动积分")
    private Long score;

    /** 状态（0正常 1停用） */
    @Excel(name = "状态", readConverterExp = "0=正常,1=停用")
    private String status;

    /** 是否置顶 */
    @Excel(name = "是否置顶")
    private Long isTop;

    /** 有效期:开始 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "Asia/Shanghai")
    private LocalDateTime expireStart;

    /** 有效期结束 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "Asia/Shanghai")
    private LocalDateTime expireEnd;
    /** 有效期:报名开始 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "Asia/Shanghai")
    private LocalDateTime bookingStart;

    /** 报名有效期结束 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "Asia/Shanghai")
    private LocalDateTime bookingEnd;
    private Integer type;
    private String address;
    private Integer isCarousel;
    private Integer limitNumber;

}
